package com.lanswon.qzsmk.dao;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.lanswon.qzsmk.model.Role;
import com.lanswon.qzsmk.vo.QueryRoleVo;

@Repository
public interface RoleMapper {

	/**
	 * 保存
	 * @param record
	 * @return
	 */
    int insert(Role record);
    
    /**
     * 删除根据角色编号
     * @param roleNo
     * @return
     */
    int deleteByRoleNo(String roleNo);
    
    /**
     * 删除根据角色id
     * @param roleId
     * @return
     */
    int deleteByRoleId(Integer roleId);
    
    /**
     * 模糊分页查询
     * @param qrv
     * @return
     */
    List<Role> LikeQueryRoleByParam(QueryRoleVo qrv);
    
    /**
     * 模糊分页查询总数
     * @param qrv
     * @return
     */
    int LikeQueryRoleCountByParam(QueryRoleVo qrv);
    
    /**
	 * 查询是否有数据
	 * @return
	 */
    Role queryFirstRole();
    
    /**
     * 查询
     * @param roleId 角色id
     * @return
     */
    Role queryRoleById(Integer roleId);
    
    /**
     * 查询已经设置的角色
     * @param userId
     * @param sysId
     * @return
     */
    List<Role> queryRoleByUserId(Integer userId,Integer sysId);

    /**
     * 查询所有角色
     * @return
     */
    List<Role> queryAllRole();
    
    /**
     * 查询
     * @param roleName 角色名称
     * @return
     */
    Role queryRoleByRoleName(String roleName);
}